BASE         <dokk:nkro_test/>
PREFIX     : <>
PREFIX dokk: <dokk:>


<>
    a dokk:Subgraph;
    
    :description """This dataset collects the results of n-key rollover tests
performed on various keyboards. Mostly done for fun and as a showcase for other
DOKK modules.""" ;

    :license "CC-BY-4.0" .




###############################################################################
# TESTS
# A list of n-KRO tests for checking NKRO support.
###############################################################################

<test/double_shift>
    
    a :Test;
    
    :description """This is a simple test that is used for demonstrating the
problems of non-NKRO keyboards and is performed by holding down both Shift keys
at the same time and then typing the sentence "the quick brown fox jumps over
the lazy dog" into a text editor. If the keyboard is NKRO then the result will
be "THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG" otherwise the result is
undefined (it will depend on the keyboard matrix as well as other properties of
the keyboard). A correct result does not guarantee that the keyboard is truly
NKRO, but all NKRO keyboards will pass the test.""" .




###############################################################################
# KEYBOARDS
###############################################################################

<keeb/pavilion_15_p046nl>
    
    a :Keyboard;
    :description """This is the default keyboard used in a Pavilion 15 P046NL
laptop. Exact part name/number is unknown.""";
    :type "membrane";
    :layout "ISO-IT" ;
    :test [
        :type    <test/double_shift>;
        :result  "THKBNFJSTHLAYDG";
        :editor  "Kate"
    ] .

<keeb/RK61monochrome>

    a :Keyboard;
    :description "Royal Kludge RK61 Mechanical keyboard, monochrome-backlighting edition.";
    :type "mechanical";
    :layout "ANSI";
    :test [
        :type    <test/double_shift>;
        :result  "THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG";
        :editor  "vim"
    ] .

<keeb/IVSO_bluetooth_keyboard>

    a :Keyboard;
    :description "IVSO bluetooth keyboard. No better specified.";
    :type "membrane";
    :layout "ANSI";
    :test [
        :type    <test/double_shift>;
        :result  "HE QUIC BROWN OX UMP OVER HE Z OG";
        :editor  "Windows 10 notepad"
    ] .

<keeb/V5-551-64454G50Makk>

    a :Keyboard;
    :description """This is the default keyboard used in a Acer Aspire
V5-551-64454G50Makk laptop. Exact part name/number is unknown.""";
    :type "membrane";
    :layout "ISO-IT";
    :test [
        :type    <test/double_shift>;
        :result  "TE QUICK BROWN FOX JUP OVER TE LAZY O";
        :editor  "Windows 10 notepad"
    ] .

<keeb/Corsair_Gaming_K63_Keyboard>

    a :Keyboard;
    :description """K63 Compact Mechanical Gaming Keyboard — CHERRY® MX Red. Wired USB version.""";
    :type "mechanical";
    :layout "ANSI" ;
    :test [
        :type    <test/double_shift>;
        :result  "THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG";
        :editor  "emacs"
    ] .


